import { reactive } from 'vue'
import request from '@/utils/request'
import {listConfig} from '@/api/config/param'
export const operationItem = reactive({
    defaultSearch: false,//默认搜索按钮
    defaultRefresh: false,//默认重置按钮
    customTableHeader: false,//
    SearchItem: [
    ],
    menuArray: [
    ]
})

export const tableItem = reactive({
    select: false,
    index: false,
    tree: true,
    expandAll: true,
    align: 'center',
    column: [
        {
            label: '名称',
            prop: 'name',
        },
		{
			label: '唯一标识',
			prop: 'code',
		},
		// {
		// 	label: '内容',
		// 	tooltip: true,
		// 	htmlContent: row => {
		// 		let content = ''
		// 		let arr = JSON.parse(row.valueList[0]);
		// 		if(arr) {
		// 			arr.map(item => {
		// 				content = content + item.desc + '：' + item.content + '；'
		// 			})
		// 			return `<span>${content}</span>`
		// 		}
		// 	},
		// },
        {
            label: '操作',
            prop: 'action',
        }
    ],
    pageInfo: {
        request: {
			pageDomain: {}
        },
        url: '',//分页路由，不传的话需要传入自定义的分页函数paging 传入时定义的分页函数paging会失效 ///conf/all
        method: 'GET',//分页请求方法，不传默认为POST
        pagesClose: true,//是否关闭分页
        // 分页函数paging
        paging: function () {
			let dataRequest = {
				parentId: 0
			}
			listConfig(dataRequest).then(res => {
				tableItem.tableData.data = res.rows
			})
        }
    },
    // 分页数据 自定义分页函数paging时需要把值赋给tableData
    tableData: {
        total: '',//分页总计
        // 分页数据
        data: []
    },
    // 操作栏按钮
    btnArray: [
		{
			type: 'primary',//类别 摈弃了text
			label: '详情',
			code: 'view',
		},
    ],
    moreBtnArrayText: '',
    moreBtnArray: [],
    // 选择框触发
    selectChange: function (row) {
    },
}
)



